package cn.kgc.tangcco.service;

import cn.kgc.tangcco.model.ResponseText;
import cn.kgc.tangcco.pojo.Clazz;

import java.util.List;

/**
 * @author 李昊哲
 * @Description
 * @create 2020/10/30 11:44
 */
public interface ClazzService {
    /**
     * 查询班级列表
     *
     * @param clazz 查询条件:班级编号 班级名称
     * @return 班级列表
     */
    public ResponseText<List<Clazz>> queryClazzs(Clazz clazz);

    /**
     * 根据id查找班级
     *
     * @param id 查询条件:班级编号
     * @return 班级信息
     */
    public ResponseText<Clazz> queryClazz(Integer id);

    /**
     * 根据id查找班级
     *
     * @param id 查询条件:班级编号
     * @return 班级信息
     */
    public ResponseText<Clazz> getClazz(Integer id);

    /**
     * 新增或者修改班级信息
     *
     * @param clazz
     * @return
     */
    public ResponseText saveOrUpdate(Clazz clazz);

    /**
     * 删除记录
     *
     * @param id
     * @return
     */
    public ResponseText remove(Integer id);

    /**
     * 查询总记录数
     *
     * @return
     */
    public ResponseText<Long> count();

    /**
     * 查询班级是否存在
     *
     * @param id
     * @return
     */
    public ResponseText<Boolean> exists(Integer id);
}
